草庐IT

python GUI 与 Swing 相比?

全部标签

java - 使用 Swing 组件作为内容的自定义 Java 工具提示未显示

我试图在组件的工具提示中显示多个图像,找到了createToolTip()并实现了一个自定义来添加所需的组件,如下所示:setComponent(component);JPanelimages=newJPanel(null);images.setLayout(newBoxLayout(images,BoxLayout.X_AXIS));for(ImageIconicon:myIcons){images.add(newJLabel(icon));}JPanelcontent=newJPanel(newBorderLayout());content.add(newJLabel(title)

java - 什么时候需要在 swing 组件上调用 revalidate() 以使其刷新,什么时候不需要?

在处理swing组件时,以及在运行时更改组件时,(通常)需要对组件调用revalidate()方法,以便它们刷新。确定是否需要重新验证组件的规则是什么?当组件上的某些特定属性发生变化时,swing是否会自动调用revalidate(),而对于其他一些属性则不会? 最佳答案 基本规则是:永不-Swing内部会处理它。该规则的基本异常(exception)是在运行时添加/删除组件或以系统无法知道或出于某种原因不想使用react的方式更改影响布局的方式。虽然异常不是很明确,但它在“正常”应用程序开发中并不常见:如果需要“经常”调用它,则代

Java GUI Swing 模型解释

我使用Swing已经有一段时间了,但是JFrame、paint()、super的整个模型/结构,等在我脑海里都是模糊的。我需要一个清晰的解释或链接来解释整个GUI系统是如何组织的。 最佳答案 我也是这样。实际上,直到今天我还没有100%完全了解它是如何工作的。Swing是一个非常灵活的框架——也许太灵活了。灵active带来了很多抽象,而抽象也带来了困惑。:)我发现以下文章值得一读。它们帮助我更好地了解Swing的全局。ASwingArchitectureOverviewTheprocessofinstallingaUIdelega

java - 如何暂时禁用 Swing 中的事件监听器?

我有一个带有模型和View的Swing应用程序。在View(GUI)中有很多组件,每个组件都映射到模型对象的某些属性并显示它的值。现在有一些UI组件会在UI中的值发生变化时自动触发某些模型属性的更新。这需要我在UI中重新加载完整模型。这样我就进入了无限更新循环,因为UI中的每个模型重新加载都会触发另一个模型重新加载。我有一个指示加载过程的标志,我想用它来临时抑制监听器通知,同时从模型中设置UI字段。所以我的问题是:有没有办法在Swing中全局临时禁用某些组件的监听器,而无需删除并重新附加它们? 最佳答案 您可以为您的监听器使用一个公

java - 在 JTextFIeld 中隐藏/显示密码 (Java Swing)

所以我一直在研究密码强度检查器,它的工作方式是用户在文本字段中输入一些随机文本,然后显示即时视觉反馈(点分解)。我还添加了一个复选框,选中后应该隐藏密码,即将所有字符替换为星号,同时保留用户输入的实际文本。文档监听器用于跟踪文本字段内的更改。(条目上的每个字符都会被分析然后评分)所以,我的问题是,我究竟该如何用星号屏蔽用户输入并保留其原始值?这是GUI的样子:http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png 最佳答案

Java 性能 - ArrayLists 与 Arrays 相比,可实现大量快速读取

我有一个程序,我需要在尽可能短的时间内(以毫秒为单位)对类似元胞自动机的程序进行100,000到1,000,000次随机访问读取类似列表的对象。我认为我正在使用的更新算法已经过优化(有效地跟踪Activity单元格等)。列表确实需要改变大小,但性能并不那么重要。所以我想知道在如此短的时间内处理那么多读取时,使用Arrays而不是ArrayLists的性能是否足以产生影响。目前,我正在使用ArrayList。编辑:我忘了提:我只是存储整数,所以另一个因素是使用Integer包装类(在ArrayList的情况下)与int(在数组的情况下)。有谁知道使用ArrayList是否实际上需要3次指

java - 按名称获取 Swing 组件

我在JFrame中有一些我想要的组件引用另一个JFrame我想要通过名字而不是为每个方法执行公共(public)获取/设置方法。有没有一种方法可以从Swing中通过名称获取组件引用,比如doC#?例如form.Controls["text"]谢谢 最佳答案 我知道这是一个老问题,但我发现自己刚刚问了这个问题。我想要一种简单的方法来按名称获取组件,这样我就不必每次都编写一些复杂的代码来访问不同的组件。例如,让JButton访问文本字段中的文本或列表中的选择。最简单的解决方案是将所有组件变量设为类变量,以便您可以在任何地方访问它们。然而

java - 如何将复选框添加到 JTABLE swing

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。有谁知道如何将JCheckBox放入JTable列中?像这样:我从HowTouseTables中获取了这个提前致谢。

Java Swing JWindow 应用程序崩溃

如果我使用JDK1.8_40或更新版本(Oracle或OpenJDK做同样的事情),下面的代码和对话框调整大小将使应用程序崩溃(尝试过Windows7、x64、64位JDK)importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JPanel;importjavax.swing.JWindow;importjavax.swing.SwingUtilities;importjavax.swing.Timer;importjava.awt.event.ActionEvent;importjava.awt.e

java - 责任链与类列表相比有哪些优势?

最近,我正在与另一位程序员讨论重构充满“if”语句的巨大(1000行)方法的最佳方法。代码是用Java编写的,但我想这个问题也可能发生在其他语言中,例如C#。为了解决这个问题,他建议使用责任链模式。他提议有一个基本的“Handler”类。然后,“Handler1”、“Handler2”等将扩展“Handler”。然后,处理程序将有一个“getSuccessor”方法,该方法将返回null(如果它是链中的最后一个)或链中的下一个处理程序。然后,“handleRequest(Request)”函数将处理Request,或将其传递给链的下一个,如果之前的解决方案均无效,它将只返回null或抛